import Vue from 'vue'
import Vuex from 'vuex'
// 导入模块
import user from './modules/user'
// 导入插件
import createPersistedState from 'vuex-persistedstate'
Vue.use(Vuex)

export default new Vuex.Store({
  modules: {
    user
  },
  // 使用插件
  plugins: [
    createPersistedState({
      // 改本地存储的键的
      key: 'hmtt98',
      // 默认这个插件会持久化vuex里的所有数据-我们是所有数据都需要持久化？不是的
      // 所以我们需要指定保存某些数据
      // paths: ['user'], // 指定持久化user模块里的所有数据
      paths: ['user.tokenObj'] // 指定持久化user模块里的tokenObj,
      // 如果这个数据比较敏感，你只是希望刷新后还有，但是关掉浏览器没了，就用sessionStorage
      // 如果这个数据不敏感，就是想长久保存，就用localStorage或者不写（默认）
      // storage: sessionStorage // 修改要存储的位置
    })
  ]
})
